

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>MDGPreMerge [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Add-In Model,Add-In Model MDG Events, MDG_PreMerge,MDG Add-Ins,MDG Add-Ins MDG_PreMerge,MDG Events,MDG Events MDG_PreMerge,MDG_PreMerge,MDG_PreMerge Add-In Model">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">MDG_PreMerge</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="mdgadd_inspregenerate.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="mdgadd_insprereverse.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Details</span></p>
<p class="p_BodyText"><span class="f_BodyText" style="font-style: italic;">MDG_PreMerge</span><span class="f_BodyText"> is called after a merge process has been initiated by the user and before Enterprise Architect performs the merge process.</span></p>
<p class="p_BodyText"><span class="f_BodyText">This event is called after a user has performed their interactions with the merge screen and has confirmed the merge with the </span><span class="f_MenuKeyField">OK</span><span class="f_BodyText"> button, but before Enterprise Architect performs the merge process using the data provided by the </span><span class="f_BodyText" style="font-style: italic;">MDG_Merge</span><span class="f_BodyText"> call, before any changes have been made to the model or the connected project.</span></p>
<p class="p_BodyText"><span class="f_BodyText">This event is made available to provide the Add-In with the opportunity to generally set internal Add-In flags to augment the </span><span class="f_BodyText" style="font-style: italic;">MDG_PreGenerate</span><span class="f_BodyText">, </span><span class="f_BodyText" style="font-style: italic;">MDG_PostGenerate</span><span class="f_BodyText"> and </span><span class="f_BodyText" style="font-style: italic;">MDG_PreReverse</span><span class="f_BodyText"> events.</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="952" bgcolor="#efeff7" style="width:952px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="952" bgcolor="#f7f7ff" style="width:952px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">File save checking should not be performed with this function, but should be handled by </span><span class="f_TiporNoteText" style="font-style: italic;"><a href="mdgadd_inspregenerate.htm">MDG_PreGenerate</a>, <a href="mdgadd_inspostgenerate.htm">MDG_PostGenerate</a></span><span class="f_TiporNoteText"> and </span><span class="f_TiporNoteText" style="font-style: italic;"><a href="mdgadd_insprereverse.htm">MDG_PreReverse</a></span><span class="f_TiporNoteText">.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">Also look at </span><span class="f_BodyText" style="font-style: italic;"><a href="mdgadd_insmerge.htm">MDG_Merge</a></span><span class="f_BodyText"> and </span><span class="f_BodyText" style="font-style: italic;"><a href="mdgadd_insmdgpostmerge.htm">MDG_PostMerge</a></span><span class="f_BodyText">.</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Syntax</span></p>
<p class="p_BodyText"><span class="f_BodyText" style="font-style: italic; font-weight: bold;">Function </span><span class="f_BodyText" style="font-weight: bold;">MDG_PreMerge</span><span class="f_BodyText" style="font-style: italic; font-weight: bold;">(Repository As EA.Repository, PackageGuid As String) As Long</span></p>
<p class="p_BodyText"><span class="f_BodyText">The</span><span class="f_BodyText"> </span><span class="f_BodyText" style="font-style: italic;">MDG_PreMerge</span><span class="f_BodyText"> </span><span class="f_BodyText">function syntax contains the following elements:</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="0" border="0" style="border: none; border-spacing:0px; border-collapse: collapse;">
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="97" bgcolor="#e3e6ed" style="width:97px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Parameter</span></p>
</td>
<td valign="top" width="96" bgcolor="#e3e6ed" style="width:96px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Type</span></p>
</td>
<td valign="top" width="75" bgcolor="#e3e6ed" style="width:75px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Direction</span></p>
</td>
<td valign="top" width="434" bgcolor="#e3e6ed" style="width:434px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Description</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="97" style="width:97px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">Repository</span></p>
</td>
<td valign="top" width="96" style="width:96px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-style: italic;"><a href="repository3.htm">EA.Repository</a></span></p>
</td>
<td valign="top" width="75" style="width:75px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">IN</span></p>
</td>
<td valign="top" width="434" style="width:434px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">An </span><span class="f_Tabletext" style="font-style: italic;">EA.Repository</span><span class="f_Tabletext"> object representing the currently open Enterprise Architect model. Poll its members to retrieve model data and user interface status information.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="97" style="width:97px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">PackageGuid</span></p>
</td>
<td valign="top" width="96" style="width:96px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-style: italic;">String</span></p>
</td>
<td valign="top" width="75" style="width:75px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">IN</span></p>
</td>
<td valign="top" width="434" style="width:434px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">The GUID identifying the Enterprise Architect package sub-tree that is controlled by the Add-In.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Return Value</span></p>
<p class="p_BodyText"><span class="f_BodyText">A return value of zero indicates that the merge process will not occur. If the value is not zero the merge process will proceed. If this method is not implemented then it is assumed that a merge process is used.</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
